/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Server;
import Client.MailClient;
import Client.Message;
import java.util.LinkedList;
//import java.lang.String;
/**
 *
 * @author Lab-214-21
 */
   public class MailServer {
    String NameServer;
    
    LinkedList<MailClient> Clientes;
    
    public MailServer(String Nombre)
    {
        NameServer=Nombre;
        Clientes=new LinkedList<MailClient>();
    }
    
    public void Post(Message Mensaje)
    {
        String NombreDestino=Mensaje.getDestinatario();
        for(int i=0;i<Clientes.size();i++)
        {
            MailClient aux=Clientes.get(i);
            
            if(aux.getNombreUsuario()==NombreDestino)
            {
                aux.getMensajesRecibidos().addLast(Mensaje);
                return;
            }
        }
    }
    
    public int getMessageWaiting(String name)
    {
         
        for(int i=0;i<Clientes.size();i++)
        {
            MailClient aux=Clientes.get(i);
            
            if(aux.getNombreUsuario()==name)
            {
                
                return aux.NroMensajesNoLeidos();
            }
        }     
        return 0;
    }
    
    public String getNextMenssage(String name)
    {
         for(int i=0;i<Clientes.size();i++)
        {
            MailClient aux=Clientes.get(i);
            
            if(aux.getNombreUsuario()==name)
            {
                
                return aux.ReadNextMessage();
            }
        }     
        return "";
    }
}
